package com.example.hello.mapper;

import java.util.List;

import org.apache.ibatis.annotations.Mapper;
import org.apache.ibatis.annotations.Param;

import com.example.hello.entity.DeptDO;

@Mapper
public interface DeptMapper {
    // 查询所有部门
    List<DeptDO> selectAll();
    
    // 根据ID查询部门
    DeptDO selectById(@Param("id") Integer id);
    
    // 根据名称模糊查询
    List<DeptDO> selectByName(@Param("name") String name);
    
    // 新增部门
    int insert(DeptDO dept);
    
    // 更新部门
    int update(DeptDO dept);
    
    // 删除部门
    int deleteById(@Param("id") Integer id);
    
    // 检查部门名称是否存在
    int checkNameExists(@Param("name") String name);
} 